package com.mini.cn.goods.io.netty.io;

/**
 * Created with IntelliJ IDEA.
 * User: fly
 * Date: 2020-01-16
 * Time: 5:27 下午
 */
public interface IFourLayerServer {

    /**
     * 返回四层协议端口号
     *
     * @return
     */
    int getPort();

    /**
     * 初始化四层协议
     *
     * @return
     */
    IFourLayerServer init();

    /**
     * 开始端口四层协议服务
     *
     */
    void start();


    /**
     * 结束四层协议服务
     */
    void shutDown();

    /**
     * 添加服务状态监控
     *
     * @param listener
     */
    void addServiceListener(IFourLayerServerStateListener listener);

}
